package com.briup.day13;

import java.io.File;

public class FileTest2 {
    public static void main(String[] args) {
        //编写一个程序，实现查找出桌面下所有文本类型的文件，
        // txt、md、doc、docx等
        File file = new File("C:/Users/Horry/Desktop");
        // 遍历该文件夹下的所有文件，listFiles()方法可以获取某个文件夹下所有的文件
        check(file);
    }

    private static void check(File file) {
        if (!file.isDirectory() && file.isFile()
                && (file.getName().endsWith(".md")
                || file.getName().endsWith(".txt"))) {
            // 如果文件是文本文件，那么输出他的绝对路径
            System.out.println(file.getAbsolutePath());
        }
        // 如果该文件是文件夹，那么获取该文件夹下的数据，继续遍历文件
        File[] files = file.listFiles();
        if (files == null) {
            return;
        }
        for (File file1 : files) {
            // 遍历时，继续校验
            check(file1);
        }
    }
}
